package com.baizhi.box;

public class IntegerDemo03 {
    public static void main(String[] args) {
        //int是基本数据类型， Integer是引用数据类型
        Integer i1 = new Integer(1);
        Integer i2 = new Integer(1);

        System.out.println(i1 == i2); //false
        System.out.println(i1.equals(i2)); //true


        /*
            valueOf会重用一个字节（-128到127）范围内的数据，
         */
        Integer i3 = Integer.valueOf(1);
        Integer i4 = Integer.valueOf(1);

        System.out.println(i3 == i4); //true
        System.out.println(i3.equals(i4)); //true


        Integer i5 = Integer.valueOf(300);
        Integer i6 = Integer.valueOf(300);
        System.out.println(i5==i6);  //false
        System.out.println(i5.equals(i6)); //true
    }
}
